<?php
/**
 * @Author: Marte
 * @Date:   2018-03-16 16:49:40
 * @Last Modified by:   Marte
 * @Last Modified time: 2018-03-20 15:21:10
 */
namespace App\Models;
use Illuminate\Database\Eloquent\Model;

class TestormModels extends Model{
    // Eloquent ORM:
    // ActiveRecord实现，用来实现数据库操作，每个数据库表都有一个与之相对应的模型（Model）->用于和数据表交互

    // 关联数据表,指定表名
    protected $table = 'user';
    // 指定表主键
    protected $primaryKey = 'id';

    // 默认情况下，Eloquent 期望 created_at 和 updated_at 已经存在于数据表中
    // 你不想要这些 Laravel 自动管理的数据列，在模型类中设置 $timestamps 属性为 false
    // 需要自定义用于存储时间戳的字段名称，可以在模型中设置 CREATED_AT 和 UPDATED_AT 常量
    public $timestamps = true;

     // 自定义时间戳格式，设置模型中的 $dateFormat 属性
    public function getDateFormat(){
        return time();
    }
    // 从数据库里取得某条记录的时间戳时，默认取得的是按日期格式化好的时间戳，如果想取得原本的时间戳，则在模型里增加asDateTime方法
    public function asDateTime($val){
       return $val;
    }

     /**
     * 不能被批量赋值的属性
     *想要让所有属性都是可批量赋值的，可以将 $guarded 属性设置为空数组
     * @var array
     */
    protected $guarded = ['username'];

      /**
     * 可以被批量赋值的属性.
     *
     * @var array
     */
    // protected $fillable = ['name'];

}